Method, apparatus and system for simultaneously transmitting or receiving multiple managed objects

ABSTRACT

The present invention relates to a method for simultaneously transmitting and receiving multiple managed objects in order to compensate for the inadeguacies of the current 3GPP TS32.607 standard, characterized in that, the method comprises: encapsulating two or more managed objects in one or more atomic transactions according to internal attributes and data processing of the managed objects, wherein each atomic transaction includes at least two managed objects; according to a pre-defined association rule, determining association relationships between managed objects in the one atomic transaction, or determining association relationships between multiple atomic transactions and association relationships between managed objects in each of the multiple atomic transactions; and transmitting one or more atomic transactions through a communication network.

FIELD OF THE INVENTION

The present invention relates to the field of communicationtechnologies, and more particularly, to a method, apparatus and systemfor simultaneously transmitting or receiving multiple managed objects,and to a transmitting apparatus for simultaneously transmitting multiplemanaged objects and a receiving apparatus for simultaneously receivingmultiple managed objects.

BACKGROUND OF THE INVENTION

Currently, according to the standard TS32.607 of the 3rd GenerationPartnership Project 3GPP, only one Managed Object (MO) can be created ina Simple Object Access Protocol (SOAP) Configuration Management (CM)request message. Where, a managed object contains one or more internalattributes and one or more data processing. Generally, one SOAP CMrequest message is defined as an atomic transaction at the network side.

In many large and/or critical applications, computers perform a largenumber of tasks every second. More often, computers not only performindividual tasks but also combine these tasks together to complete oneservice requirement, called a transaction. If one task can besuccessfully performed while an error occurs in the second or thirdassociated task, this error is very likely to make the system in aninconsistent state. At this time the transaction will become veryimportant and it can make the system get rid of this inconsistent state.

A transaction is one smallest working unit, operating unit or processingunit, and works, operates or is processed as a whole regardless ofwhether the transaction is executed successfully or not. As a whole,there will not be a transaction that is completed partly. A transactionmay consist of multiple tasks, and if one transaction is executedsuccessfully as a whole, then each task in the transaction must beexecuted successfully. If a part (e.g., one or more tasks) of thetransaction fails, then the entire transaction fails.

When a transaction failed, the system returns to a state before thestart of the transaction. Such process of canceling all changes is knownas “rollback”. For example, if one transaction successfully updates twodatabase tables but fails to update a third database table, the systemwill restore the previous two successful updates (i.e., eliminate theeffect of the previous two successful updates on the database tables),and return to the original state before the execution of thetransaction.

The key to any application is to ensure that all operations it executesare correct, and if the application only completes operations partially,then data in the application, even the entire system, will be in aninconsistent state. In a practical application, for example, a userterminal needs to modify two parameter values on an application server,increase one by 1 and reduce the other by 1, to keep the sum of the twoparameter values unchanged. When the user terminal increases one of theparameter values by 1 successfully while failing to reduce the other by1, the sum of the two parameter values is actually increased by 1. Thus,data in this application is wrong and loses its integrity, in otherwords, the sum of the parameter values would increase somehow.

In sequence to overcome such errors, there are two methods currently. Ina traditional mode, operation failure in any way must be prevented. Forany point of failure, developers must add measures supporting theapplication to return to the state before the start of the operation. Inother words, developers must add control to enable the system to restorewhen an error occurs during operation (revoke completed operations).

A simpler method is to operate within an environment of a transactionprocessing system, and the task of a transaction processing system is toensure that the entire transaction is either completely successful or todo nothing. If all tasks of the transaction are completed successfully,then the change in the application will be submitted to the system andthe system will process a next transaction. If a certain part in theoperation can not be completed successfully, this will make the systembe in an invalid state, the change of the system should be rolled back,and the application procedure will return to its previous state.

The ability of the transaction processing system is to embed thetechnology of completing these operations into the system. Anotherbenefit of the transaction processing system is that it has ACIDattributes, that is, when the transaction processing system creates atransaction, it will ensure that the transaction has certain properties.These properties are known as ACID properties. ACID is: Atomicity,Consistency, Isolation and Durability.

1. Atomicity

Atomicity attribute is used to identify whether a transaction is fullycompleted. Any update of a transaction is to be completed fully on thesystem. For an error due to some reason, the transaction can notcomplete all of its tasks, the system will return to a state before thestart of the transaction.

2. Consistency

Consistency of transaction executed in system integrity is implementedby ensuring that any transaction of the system is in a valid statefinally. If a transaction is successfully completed, then all thechanges in the system will be applied correctly and the system is in avalid state. If an error occurs in a transaction, all changes in thesystem will automatically roll back, and the system will return to itsoriginal state. Because the system is in a consistent state when thetransaction begins, the system is now still in a consistent state.

3. Isolation

Transactions are executed in an isolated sate so that they look likeunique operation executed by the system within given time. If there aretwo transactions running at the same time and executing the samefunction, isolation of transaction will ensure that each transaction inthe system believes that only that transaction is using the system.

4. Durability

Durability means that once the transaction is executed successfully, allchanges generated in the system will be permanent. There should be somecheck points to prevent the loss of information when the system fails.Even if hardware itself fails, the state of the system can still berebuilt by the task of recording the completion of transaction in thelog. The concept of durability allows developers to believe that nomatter what changes occur in the system thereafter, completedtransactions are a permanent part of the system.

However, there is still not a technology of encapsulating multiplemanaged objects into one message in the prior art, i.e., multiplemanaged objects cannot be simultaneously transmitted or received.Therefore, an object of the present invention is to provide a method,apparatus or system to solve the above problems.

SUMMARY OF THE INVENTION

In order to solve the above problems in the 3GPP TS32.607, according toa first aspect of the present invention, there is provided a method forsimultaneously transmitting multiple managed objects, characterized inthat, the method comprises: encapsulating two or more managed objects inone or more atomic transactions according to internal attributes anddata processing of the managed objects, wherein each atomic transactionincludes at least two managed objects; according to a pre-definedassociation rule, determining association relationships between managedobjects in the one atomic transaction, or determining associationrelationships between multiple atomic transactions and associationrelationships between managed objects in each of the multiple atomictransactions; and transmitting one or more atomic transactions through acommunication network.

According to a second aspect of the present invention, there is provideda method for simultaneously receiving multiple managed objects,characterized in that, the method comprises: receiving one or moreatomic transactions through a communication network, wherein each atomictransaction includes at least two managed objects; according to apre-defined association rule, determining association relationshipsbetween managed objects in one atomic transaction, or determiningassociation relationships between multiple atomic transactions andassociation relationships between managed objects in each of themultiple atomic transactions; and executing one or more atomictransactions according to the association relationships.

According to a third aspect of the present invention, there is provideda method for simultaneously transmitting or receiving multiple managedobjects in a communication system, characterized by comprising:

At the transmitting side, encapsulating two or more managed objects inone or more atomic transactions according to internal attributes anddata processing of the managed objects, wherein each atomic transactionincludes at least two managed objects; according to a pre-definedassociation rule, determining association relationships between managedobjects in the one atomic transaction, or determining associationrelationships between multiple atomic transactions and associationrelationships between managed objects in each of the multiple atomictransactions; and transmitting one or more atomic transactions through acommunication network;

At the receiving side, receiving one or more atomic transactions througha communication network, wherein each atomic transaction includes atleast two managed objects; according to a pre-defined association rule,determining association relationships between managed objects in the oneatomic transaction, or determining association relationships betweenmultiple atomic transactions and association relationships betweenmanaged objects in each of the multiple atomic transactions; andexecuting one or more atomic transactions according to the associationrelationships.

Preferably, wherein, the internal properties of the managed objectsinclude resource identification and/or internal data structure.

Preferably, wherein, data processing of the managed objects is anoperation that can be executed on resources and/or an operation executedaccording to the internal data structure.

Preferably, further comprises transmitting one or more atomictransactions through a single simple object access protocol message viaa communication network.

Preferably, further comprises using eXtensible Markup Language in asingle simple object access protocol message to mark: (1) associationrelationships between managed objects in atomic transactions; or (2)management relationships between atomic transactions and associationrelationships between managed objects in the atomic transactions.

Preferably, further comprises receiving a single simple object accessprotocol message via a communication network, wherein the single simpleobject access protocol message comprises one or more atomictransactions.

Preferably, further comprises determining, according to marks ineXtensible Markup Language in a single simple object access protocolmessage: (1) association relationships between managed objects in atomictransactions; or (2) management relationships between atomictransactions and association relationships between managed objects inthe atomic transactions.

Preferably, wherein, the managed objects comprise internal attributesand data processing, the internal attributes comprising resourceidentification and/or internal data structure, the data processing beingan operation that can be executed on resources and/or an operationexecuted according to the internal data structure.

Preferably, executing one or more atomic transactions is specifically toexecute each managed object in the atomic transactions.

Preferably, executing one or more atomic transactions is specifically toexecute data processing contained in each managed object in the atomictransactions.

Preferably, further comprises operating the multiple atomic transactionsas a separate atom operation or operating a part of the multiple atomictransactions as a separate atom operation.

According to a fourth aspect of the present invention, there is provideda transmitting apparatus for simultaneously transmitting multiplemanaged objects, characterized in that, the apparatus comprises: anencapsulating unit for encapsulating two or more managed objects in oneor more atomic transactions according to internal attributes and dataprocessing of the managed objects, wherein each atomic transactionincludes at least two managed objects; a determining unit for, accordingto a pre-defined association rule, determining association relationshipsbetween managed objects in the one atomic transaction, or determiningassociation relationships between multiple atomic transactions andassociation relationships between managed objects in each of themultiple atomic transactions; and a transmitting unit for transmittingone or more atomic transactions through a communication network.

According to a fifth aspect of the present invention, there is provideda receiving apparatus for simultaneously receiving multiple managedobjects, characterized in that, the apparatus comprises: a receivingunit for receiving one or more atomic transactions through acommunication network, wherein each atomic transaction includes at leasttwo managed objects; a determining unit for, according to a pre-definedassociation rule, determining association relationships between managedobjects in one atomic transaction, or determining associationrelationships between multiple atomic transactions and associationrelationships between managed objects in each of the multiple atomictransactions; and an executing unit for executing one or more atomictransactions according to the association relationships.

According to a sixth aspect of the present invention, there is provideda communication system, comprising:

-   -   a transmitting apparatus for simultaneously transmitting        multiple managed objects, comprising: an encapsulating unit for        encapsulating two or more managed objects in one or more atomic        transactions according to internal attributes and data        processing of the managed objects, wherein each atomic        transaction includes at least two managed objects; a determining        unit for, according to a pre-defined association rule,        determining association relationships between managed objects in        the one atomic transaction, or determining association        relationships between multiple atomic transactions and        association relationships between managed objects in each of the        multiple atomic transactions; and a transmitting unit for        transmitting one or more atomic transactions through a        communication network;    -   a receiving apparatus for simultaneously receiving multiple        managed objects, comprising: a receiving unit for receiving one        or more atomic transactions through a communication network,        wherein each atomic transaction includes at least two managed        objects; a determining unit for, according to a pre-defined        association rule, determining association relationships between        managed objects in one atomic transaction, or determining        association relationships between multiple atomic transactions        and association relationships between managed objects in each of        the multiple atomic transactions; and an executing unit for        executing one or more atomic transactions according to the        association relationships.

Preferably, wherein, the internal properties of the managed objectsinclude resource identification and/or internal data structure.

Preferably, wherein, data processing of the managed objects is anoperation that can be executed on resources and/or an operation executedaccording to the internal data structure.

Preferably, the transmitting unit transmits one or more atomictransactions through a single simple object access protocol message viaa communication network.

Preferably, comprises using eXtensible Markup Language in a singlesimple object access protocol message to mark: (1) associationrelationships between managed objects in atomic transactions; or (2)management relationships between atomic transactions and associationrelationships between managed objects in the atomic transactions.

Preferably, the receiving unit receives a single simple object accessprotocol message via a communication network, the single simple objectaccess protocol message comprising one or more atomic transactions.

Preferably, the determining unit determines, according to marks ineXtensible Markup Language in a single simple object access protocolmessage: (1) association relationships between managed objects in atomictransactions; or (2) management relationships between atomictransactions and association relationships between managed objects inthe atomic transactions.

Preferably, the managed objects comprise internal attributes and dataprocessing, the internal attributes comprising resource identificationand/or internal data structure, the data processing being an operationthat can be executed on resources and/or an operation executed accordingto the internal data structure.

Preferably, the executing unit executing one or more atomic transactionsis specifically to execute each managed object in the atomictransactions.

Preferably, the executing unit executing one or more atomic transactionsis specifically to execute data processing contained in each managedobject in the atomic transactions.

Preferably, further comprises operating the multiple atomic transactionsas a separate atom operation or operating a part of the multiple atomictransactions as a separate atom operation.

According to a seventh aspect of the present invention, there isprovided an apparatus for simultaneously transmitting multiple managedobjects, characterized in that, the apparatus comprises: means forencapsulating two or more managed objects in one or more atomictransactions according to internal attributes and data processing of themanaged objects, wherein each atomic transaction includes at least twomanaged objects; means for, according to a pre-defined association rule,determining association relationships between managed objects in the oneatomic transaction, or determining association relationships betweenmultiple atomic transactions and association relationships betweenmanaged objects in each of the multiple atomic transactions; and meansfor transmitting one or more atomic transactions through a communicationnetwork.

According to an eighth aspect of the present invention, there isprovided an apparatus for simultaneously receiving multiple managedobjects, characterized by comprising: means for receiving one or moreatomic transactions through a communication network, wherein each atomictransaction includes at least two managed objects; means for, accordingto a pre-defined association rule, determining association relationshipsbetween managed objects in one atomic transaction, or determiningassociation relationships between multiple atomic transactions andassociation relationships between managed objects in each of themultiple atomic transactions; and means for executing one or more atomictransactions according to the association relationships.

According to a ninth aspect of the present invention, there is provideda computer program product stored on a storage medium, which whenexecuted by a processor, causes: encapsulating two or more managedobjects in one or more atomic transactions according to internalattributes and data processing of the managed objects, wherein eachatomic transaction includes at least two managed objects; according to apre-defined association rule, determining association relationshipsbetween managed objects in the one atomic transaction, or determiningassociation relationships between multiple atomic transactions andassociation relationships between managed objects in each of themultiple atomic transactions; and transmitting one or more atomictransactions through a communication network.

According to a tenth aspect of the present invention, there is provideda computer program product stored on a storage medium, which whenexecuted by a processor, causes: receiving one or more atomictransactions through a communication network, wherein each atomictransaction includes at least two managed objects; according to apre-defined association rule, determining association relationshipsbetween managed objects in one atomic transaction, or determiningassociation relationships between multiple atomic transactions andassociation relationships between managed objects in each of themultiple atomic transactions; and executing one or more atomictransactions according to the association relationships.

Many technologies introduced herein can be implemented by hardware,firmware, software, or combinations thereof. In one instance, the abovetechnologies may be implemented in a computer program executed on aprogrammable computer, and each programmable computer includes aprocessor, processor-readable storage media (including volatile andnonvolatile memories and/or storage elements), and appropriate input andoutput apparatus. Program code is applied to data inputted by using aninput apparatus, to thereby execute the described functions and togenerate output information. The output information is applied to one ormore output apparatus. Furthermore, it is preferable to use advancedprocess or object-oriented programming language to implement eachprogram, so as to communicate with a computer system. However, ifdesired, assembly or machine language may be used to implement the aboveprogram. In any case, the language may be compiled or interpretedlanguage.

BRIEF DESCRIPTION OF THE DRAWINGS

These and further features and advantages of the present invention maybe better understood by reading the following detailed description ofthe preferred exemplary embodiments in conjunction with the accompanyingdrawings, wherein:

FIG. 1 illustrates a schematic structural diagram of a communicationsystem according to an embodiment of the invention;

FIG. 2 illustrates a schematic diagram of making multiple managedobjects form one atomic transaction according to the embodiment of thepresent invention;

FIG. 3 illustrates a schematic diagram of making multiple managedobjects form one atomic transaction according to another embodiment ofthe present invention;

FIG. 4 illustrates a schematic diagram of dividing multiple managedobjects into multiple atomic transactions according to the embodiment ofthe present invention;

FIG. 5 illustrates a flowchart of a method for simultaneouslytransmitting multiple managed objects according to the embodiment of thepresent invention;

FIG. 6 illustrates a flowchart of a method for simultaneously receivingmultiple managed objects according to the embodiment of the presentinvention;

FIG. 7 illustrates a structural diagram of a transmitting apparatus forsimultaneously transmitting multiple managed objects according to theembodiment of the present invention; and

FIG. 8 illustrates a structural diagram of a receiving apparatus forsimultaneously receiving multiple managed objects according to theembodiment of the present invention.

DETAILED DESCRIPTION OF THE INVENTION

Exemplary embodiments of the present invention are described now withreference to the accompanying drawings. However, the present inventioncan be implemented in many different forms, and is not limited to theembodiments described herein. These embodiments are provided in sequencefor detailed and complete disclosure of the present invention, and inorder to convey fully the scope of the present invention to thoseskilled in the art. Terms represented in the exemplary embodiments inthe drawings are not intended to limit the present invention. In thedrawings, like units/elements use like reference signs.

Unless otherwise indicated, “a” “one”, “the” and “this”, as used herein,also include the plural forms. Furthermore, it should be understood thatterms “comprising”, “including” and/or “containing” used in the presentdescription specify some features, entities, steps, operations, units,and/or elements, but do not exclude one or more features, entities,steps, operations, units, elements, and/or groups composed of them. Itshould be understood that, when a unit is referred to as “connected” or“coupled” to another unit, it may be directly connected or coupled toanother unit, and there may also be an intermediate unit. Furthermore,“connection” or “coupling” used herein includes wireless connection orcoupling. As used herein, the term “and/or” includes any combination andall combinations of one or the associated items listed hereinabove.

Unless otherwise indicated, the terms used herein (including technicalterminology) have generally understood meaning to those skilled in theart. In addition, it can be understood that a term defined in agenerally used dictionary should be understood to have a consistentmeaning as in a context of its related fields, but should not beunderstood in an idealized or overly formal sense.

FIG. 1 illustrates a schematic structural diagram of a communicationsystem according to an embodiment of the invention. As shown in FIG. 1,the communication system includes a communication network, userterminals and servers. Wherein, the user terminals include a variety ofapparatus, which may be included in the following non-exhaustive list,such as mobile phones, personal digital assistants, mobile computers(e.g., laptop computers), tablet computers, game consoles, GPSterminals, etc.. The communication network may be the Internet or somededicated networks. The communication servers may be multimedia servers,application servers, data servers, etc.

Preferably, the user terminal may communicate with one or more serversthrough the communication network, or communicate with one or more otheruser terminals through the communication network. Preferably, the userterminal may transmit a managed object in a SOAP message to a serverthrough the communications network, or vice versa. Preferably, themanaged object contains one or more internal properties and one or moredata processing. Wherein, the internal attributes represent names ofresources involved in the data processing of the managed object (e.g.,identifiers) and internal data structure. In one embodiment, forexample, the internal attributes are Tables A and B of a database,wherein Table A has four records and Table B has seven records. The dataprocessing represents operations executed on the resources and/oroperations executed according to the internal data structure. Forexample, the managed object includes two data processing, adding onerecord in Table A and deleting one record, in Table B, respectively.

Preferably, the server receives the SOAP message and acquires themanaged object, and operates according to internal attributes and dataprocessing contained by the managed object. First, one record is addedin Table A of the database so that Table A has five records, and thenone record is deleted in Table B of the database so that Table B has sixrecords. If the operation fails, for example, when the first dataprocessing is executed successfully and then Table A has five records,while the second data processing execution fails or is not executed atall, then Table B still has seven records, that is, dirty data occurs inthe database (i.e., newly added record in Table A). At this point, inorder to maintain consistency, a rollback operation need to be executed,and the latest added record is deleted from Table A to restore it to itsoriginal state, that is, Table A has four records.

In the prior art, only one managed object can be processed as a separatetransaction, that is, each transaction only includes one managed object.With increasingly high demands for data processing by the communicationssystems, it is desired to combine multiple managed objects into onetransaction so that the transaction can execute more complete, complexand accurate data processing.

According to an embodiment of the present invention, two or more managedobjects may be divided into one or more atomic transactions according tointernal attributes and data processing of the managed objects, whereineach atomic transaction includes at least two managed objects, i.e.,when there are only two or three managed objects, only one atomictransaction can be formed for processing. Preferably two or more managedobjects may also be divided into one atomic transaction, that is, allthe managed objects constitute one atomic transaction for processing. Anatomic transaction represents a set of multiple transactions, and isused as one atomic operation. When multiple transactions in the atomictransaction are executed successfully, the atomic transaction isexecuted successfully; otherwise, as long as there is one transactionthat fails or is not executed, the atomic transaction fails, and arollback is executed. In addition, there is also a certain associationrelationship between managed objects in the atomic transaction. Forexample, the managed object A must be executed prior to the managedobject B, or managed object E can only be executed after the managedobjects C and D are executed successfully, and so on.

According to an embodiment of the present invention, multiple managedobjects may also be divided into multiple atomic transactions, whereineach atomic transaction includes at least two managed objects. At thispoint, there is a certain association relationship between the multipleatomic transactions. For example, the atomic transaction A must beexecuted prior to the atomic transaction B, or atomic transaction E canonly be executed after the atomic transactions C and D are executedsuccessfully, and so on.

Preferably, an association rule is usually pre-defined in acommunication system, for example, a read operation on a database tableis executed after a write operation on the database table (or viceversa), a read operation on a database table is executed after a deleteoperation on the database table (or vice versa) and the like.Determining association relationships of an atomic transaction accordingto a pre-defined association rule is specifically to: when there is onlyone atomic transaction, determine association relationships betweenmultiple managed objects in the atomic transaction according to thepre-defined association rule, and when there are multiple atomictransactions, determine association relationships between multipleatomic transactions and association relationships between managedobjects in each of the multiple atomic transactions according to thepre-defined association rule. Preferably, when there are multiple atomictransactions, association relationships between multiple atomictransactions or association relationships between managed objects ineach of the multiple atomic transactions may also be determinedaccording to the pre-defined association rule.

After association relationships of the one or more atomic transactionsis determined, the user terminal or server transmits one or more atomictransactions having the association relationship of the one or moreatomic transactions is determined, the user terminal or server transmitsone through a SOAP message via the communication network to other userterminals or servers.

According to an embodiment of the present invention, the user terminalor server receives one or more atomic transactions via a communicationlink, wherein each atomic transaction includes at least two managedobjects. The user terminal or server determines, according to apre-defined association rule, association relationships between managedobjects in the atomic transaction, or determines associationrelationships between multiple atomic transactions and/or associationrelationships between managed objects in each of the multiple atomictransactions. Preferably, one or more atomic transactions are executedaccording to the association relationships.

FIG. 2 illustrates a schematic diagram of making multiple managedobjects form one atomic transaction according to the embodiment of thepresent invention. Preferably, multiple managed objects can constituteone atomic transaction, the atomic transaction having ACID attributes,namely, Atomicity, Consistency, Isolation and Durability. When theatomic transaction failed, a “rollback” operation canceling all changesis executed. For example, as shown in FIG. 2, eight managed objects A1,A2, A3, A4, A5, A6, A7 and A8 are included, wherein each managed objectincludes internal attributes and data processing. Preferably, the eightmanaged objects are encapsulated into one atomic transaction A, and theeight managed objects may be sequenced or non-sequenced. Preferably, asshown in FIG. 2, the sequence of the eight managed objects is A1, A2,A3, A4, A5, A6, A7 and A8, that is, the eight managed objects must beexecuted in the above sequence. When the receiving party receives theatomic transaction A, it determines, according to a pre-definedassociation rule, that the association relationship of the eight managedobjects is sequential execution, and then executes the atomictransaction A according to the sequence of A1, A2, A3, A4, A5, A6, A7,and A8.

FIG. 3 illustrates a schematic diagram of making multiple managedobjects form one atomic transaction according to another embodiment ofthe present invention. As shown in FIG. 3, multiple managed objectsconstitute one atomic transaction B, the atomic transaction having ACIDattributes, namely, Atomicity, Consistency, Isolation and Durability.When the atomic transaction failed, a “rollback” operation canceling allchanges is executed. For example, as shown in FIG. 3, eight managedobjects B1, B2, B3, B4, B5, B6, B7 and B8 are included, wherein eachmanaged object includes internal attributes and data processing.Preferably, the eight managed objects are encapsulated into one atomictransaction B, and the eight managed objects form a tree-shapestructure. Preferably, as shown in FIG. 3, when the pre-definedassociation rule is preorder traversal (DLR) and the sequence of theeight managed objects B1, B2, B4, B5, B3, B6, B8, B7, that is, the eightmanaged objects must be executed according to the above sequence; whenthe predefined association rule is inorder traversal (LDR), the sequenceof the eight managed objects is B4, B2, B5, B1, B8, B6, B3, B7, that is,the eight managed objects must be executed according to the abovesequence; when the predefined association rule is postorder traversal(LRD), the sequence of the eight managed objects is B4, B5, B2, B8, B6,B7, B3, B1, that is, the eight managed objects must be executedaccording to the above sequence; when the predefined association rule islevelorder traversal, the sequence of the eight managed objects is B1,B2, B3, B4, B5, B6, B7, B8, that is, the eight managed objects must beexecuted according to the above sequence. When the receiving partyreceives the atomic transaction B, it determines, according to thepre-defined association rule, i.e., preorder traversal, inordertraversal, postorder traversal or levelorder traversal, the associationrelationship of the eight managed objects, and then executes the atomictransaction B according to the sequence described hereinabove.

It should be noted that when all managed objects are encapsulated intoone atomic transaction, the relationships between managed objects alsoinclude other cases, for example, a branched structure. For example,five managed objects are C1, C2, C3, C4 and C5, and the sequence forexecuting them is to execute C1 first, then execute C2, C3 (first C2 andthen C3) in one branch while C4 in another branch, and after theexecution of C3 is complete, execute C5. Therefore, those skilled in theart may determine association relationships between multiple managedobjects according to the pre-defined association rule to, theassociation rule and association relationship are not limited to theabove instances.

FIG. 4 illustrates a schematic diagram of dividing multiple managedobjects into multiple atomic transactions according to the embodiment ofthe present invention. As shown in FIG. 4, multiple managed objectsconstitute multiple atomic transactions, and the atomic transactionshave ACID attributes as a whole, namely, Atomicity, Consistency,Isolation and Durability, that is, when any one atomic transactionfailed, a “rollback” operation canceling all changes is executed.Furthermore, according to a preferred embodiment, the “rollback”operation canceling all changes is executed only when a part of multipleatomic transactions fails. For example, as shown in FIG. 4, five managedobjects A, B, C, D, and E are included, wherein the atomic transaction Aincludes managed objects A1, A2, the atomic transaction B includesmanaged objects B1, B2, B3, the atomic transaction C includes managedobjects C1, C2, C3, C4, C5, the atomic transaction D includes managedobjects D1, D2, D3, the atomic transaction processing E includes managedobjects E1 and E2, and wherein each managed object includes internalattributes and data processing.

As shown in FIG. 4, each atomic transaction encapsulates multiplemanaged objects. In the present embodiment, two association rules(relationships) are included:

(1) An association rule between atomic transactions. As shown in FIG. 4,the atomic transaction A is executed first, and then the atomictransaction B is executed, next on the one hand the atomic transaction Cis executed while on the other hand, the atomic transaction D isexecuted first and then the atomic transaction E is executed, whereinthe atomic transaction C is executed in parallel to the atomictransactions D and E.

(2) An association rule between managed objects inside atomictransactions. In the present embodiment, the pre-defined associationrule of managed objects in the atomic transactions A and C is as shownin FIG. 4. In the atomic transaction A, the managed object A1 isexecuted first, and then the managed object A2 is executed. In theatomic transaction C, the managed object C1 is executed first, next onthe one hand the managed object C4 is executed and then the managedobject C5 is executed on the other hand, the managed object C2 isexecuted, and after the execution of managed objects C2 and C5 iscomplete, the managed object C3 is executed finally, wherein the managedobjects C4 and C5 are executed in parallel to the manage object C2. Inthe present embodiment, the pre-defined association rule of managedobjects in the atomic transactions B, D and E is as shown in FIG. 4,wherein the association rule between the managed objects isnon-relationship, i.e., the managed objects in the atomic transactionsB, D and E can be executed in any sequence.

According to a preferred embodiment of the present invention, in thecase where multiple atomic transactions are comprised, and all theatomic transactions have ACID attributes as a whole, that is, when anyone atomic transaction failed, a “rollback” operation canceling allchanges is executed. Or, according to a preferred embodiment, a part ofthe atomic transactions has ACID attributes as a whole, and the“rollback” operation canceling all changes is executed only when a partof the multiple atomic transactions fails.

As shown in FIG. 4, five managed objects A, B, C, D, and E are included,and the five atomic transactions have ACID attributes as a whole, thatis, the five atomic transactions constitute one new atomic transactionfor processing. When any one of the five atomic transactions failed, a“rollback” operation canceling all changes is executed. For example,when the atomic transactions A, B, C and D are executed successfully butthe atomic transaction E failed, then the “rollback” operation cancelingall changes is executed to eliminate changes brought by the successfulexecution of the atomic transactions A, B, C and D.

According to another embodiment of the present invention, a part of thefive atomic transactions have ACID attributes as a whole, that is, apart of the five atomic transactions constitutes one new atomictransaction. As shown in FIG. 4, the atomic transactions A, B, D and Ein the atomic transactions A, B, C, D and E constitute a new atomictransaction X, and any one in the new atomic transaction X fails, the“rollback” operation canceling all changes is executed. For example,when any one of the atomic transactions A, B, D and E (e.g., E) fails,the “rollback” operation canceling all changes is executed to eliminatechanges brought by the successful execution of the atomic transactionsA, B and D. However, if all of the atomic transactions A, B, D and E areexecuted successfully, regardless of whether the atomic transaction C isexecuted successfully, the “rollback” operation will not be executed.

FIG. 5 illustrates a flowchart of a method for simultaneouslytransmitting multiple managed objects according to the embodiment of thepresent invention. The method comprises the following steps: step A ofencapsulating two or more managed objects in one or more atomictransactions according to internal attributes and data processing of themanaged objects, wherein each atomic transaction includes at least twomanaged objects; step B of, according to a pre-defined association rule,determining association relationships between managed objects in the oneatomic transaction, or determining association relationships betweenmultiple atomic transactions and association relationships betweenmanaged objects in each of the multiple atomic transactions; and step Cof transmitting one or more atomic transactions through a communicationnetwork.

FIG. 6 illustrates a flowchart of a method for simultaneously receivingmultiple managed objects according to the embodiment of the presentinvention. The method comprises the following steps: step A of receivingone or more atomic transactions through a communication network, whereineach atomic transaction includes at least two managed objects; step Bof, according to a pre-defined association rule, determining associationrelationships between managed objects in one atomic transaction, ordetermining association relationships between multiple atomictransactions and association relationships between managed objects ineach of the multiple atomic transactions; and step C of executing one ormore atomic transactions according to the association relationships.

FIG. 7 illustrates a structural diagram of a transmitting apparatus forsimultaneously transmitting multiple managed objects according to theembodiment of the present invention. The transmitting apparatuscomprises: an encapsulating unit for encapsulating two or more managedobjects in one or more atomic transactions according to internalattributes and data processing of the managed objects, wherein eachatomic transaction includes at least two managed objects; a determiningunit for, according to a pre-defined association rule, determiningassociation relationships between managed objects in the one atomictransaction, or determining association relationships between multipleatomic transactions and association relationships between managedobjects in each of the multiple atomic transactions; and a transmittingunit for transmitting one or more atomic transactions through acommunication network.

FIG. 8 illustrates a structural diagram of a receiving apparatus forsimultaneously receiving multiple managed objects according to theembodiment of the present invention. The receiving apparatus comprises:a receiving unit for receiving one or more atomic transactions through acommunication network, wherein each atomic transaction includes at leasttwo managed objects; a determining unit for, according to a pre-definedassociation rule, determining association relationships between managedobjects in one atomic transaction, or determining associationrelationships between multiple atomic transactions and associationrelationships between managed objects in each of the multiple atomictransactions; and an executing unit for executing one or more atomictransactions according to the association relationships.

The present invention has been described with reference to a smallnumber of embodiments. However, it is well known to those skilled in theart that, as defined in the accompanying patent claims, otherembodiments besides those disclosed in the present inventionequivalently fall within the scope of the present invention.

Generally, all terms used in the claims are interpreted as theirordinary meaning in the technical field, unless explicitly definedotherwise. All references “a/the/this [means, components, etc.]” are tobe interpreted openly as at least one instance in the means, componentsand the like, unless explicitly defined otherwise. There's no need torun the steps of any of the methods disclosed herein in a disclosedaccurate sequence, unless clearly stated.

In the foregoing detailed description, the accompanying drawings formingpart of the present invention are referred to, and specific embodimentsthat may implement the present invention are shown by way of example inthe drawings. These examples and some variants thereof have beensufficiently described in detail, so that those skilled in the art canimplement the present invention. It can be understood that, withoutdeparting from the spirit or scope of the present invention, othersuitable embodiments can be used and logical, mechanical, chemical andelectrical changes may be made. To avoid unnecessary details,information well known to those skilled in the art is omitted in thedescription. Therefore, the previous detailed description is notintended to be limited as specific form described in the description;instead, it is intended to cover these alternatives, modifications, andequivalents thereof that may be reasonably included within the spiritand scope of the appended claims.

1. A method for simultaneously transmitting multiple managed objects,characterized in that, the method comprises: encapsulating two or moremanaged objects in one or more atomic transactions according to internalattributes and data processing of the managed objects, wherein eachatomic transaction includes at least two managed objects; according to apre-defined association rule, determining association relationshipsbetween managed objects in the one atomic transaction, or determiningassociation relationships between multiple atomic transactions andassociation relationships between managed objects in each of themultiple atomic transactions; and transmitting one or more atomictransactions through a communication network.
 2. The method according toclaim 1, wherein, the internal properties of the managed objects includeresource identification and/or internal data structure and/ or, dataprocessing of the managed objects is an operation that can be executedon resources and/or an operation executed according to the internal datastructure and/or, transmitting one or more atomic transactions through asingle simple object access protocol message via a communicationnetwork.
 3. (canceled)
 4. (canceled)
 5. The method according to claim 2,further comprising using eXtensible Markup Language in a single simpleobject access protocol message to mark: association relationshipsbetween managed objects in atomic transactions; or managementrelationships between atomic transactions and association relationshipsbetween managed objects in the atomic transactions.
 6. A method forsimultaneously receiving multiple managed objects, characterized inthat, the method comprises: receiving one or more atomic transactionsthrough a communication network, wherein each atomic transactionincludes at least two managed objects; according to a pre-definedassociation rule, determining association relationships between managedobjects in one atomic transaction, or determining associationrelationships between multiple atomic transactions and associationrelationships between managed objects in each of the multiple atomictransactions; and executing one or more atomic transactions according tothe association relationships.
 7. The method according to claim 6,further comprising receiving a single simple object access protocolmessage via a communication network, wherein the single simple objectaccess protocol message comprises one or more atomic transactions. 8.The method according to claim 7, further comprising determining,according to marks in eXtensible Markup Language in a single simpleobject access protocol message: association relationships betweenmanaged objects in atomic transactions; or management relationshipsbetween atomic transactions and association relationships betweenmanaged objects in the atomic transactions.
 9. The method according toclaim 6, wherein, the managed objects comprise internal attributes anddata processing, the internal attributes comprising resourceidentification and/or internal data structure, the data processing beingan operation that can be executed on resources and/or an operationexecuted according to the internal data structure further comprisingoperating the multiple atomic transactions as a separate atom operationor operating a part of the multiple atomic transactions as a separateatom operation.
 10. (canceled)
 11. A transmitting apparatus forsimultaneously transmitting multiple managed objects, characterized inthat, the apparatus comprises: an encapsulating unit for encapsulatingtwo or more managed objects in one or more atomic transactions accordingto internal attributes and data processing of the managed objects,wherein each atomic transaction includes at least two managed objects; adetermining unit for, according to a pre-defined association rule,determining association relationships between managed objects in the oneatomic transaction, or determining association relationships betweenmultiple atomic transactions and association relationships betweenmanaged objects in each of the multiple atomic transactions; and atransmitting unit for transmitting one or more atomic transactionsthrough a communication network.
 12. The apparatus according to claim11, wherein, the internal properties of the managed objects includeresource identification and/or internal data structure and/or dataprocessing of the managed objects is an operation that can be executedon resources and/or an operation executed according to the internal datastructure and/or the transmitting unit transmits one or more atomictransactions through a single simple object access protocol message viaa communication network.
 13. (canceled)
 14. (canceled)
 15. The apparatusaccording to claim 12, further comprising using eXtensible MarkupLanguage in a single simple object access protocol message to mark:association relationships between managed objects in atomictransactions; or management relationships between atomic transactionsand association relationships between managed objects in the atomictransactions.
 16. A receiving apparatus for simultaneously receivingmultiple managed objects, characterized in that, the apparatuscomprises: a receiving unit for receiving one or more atomictransactions through a communication network, wherein each atomictransaction includes at least two managed objects; a determining unitfor, according to a pre-defined association rule, determiningassociation relationships between managed objects in one atomictransaction, or determining association relationships between multipleatomic transactions and association relationships between managedobjects in each of the multiple atomic transactions; and an executingunit for executing one or more atomic transactions according to theassociation relationships.
 17. The apparatus according to claim 16,further comprising the receiving unit receiving a single simple objectaccess protocol message via a communication network, the single simpleobject access protocol message comprising one or more atomictransactions.
 18. The apparatus according to claim 17, furthercomprising the determining unit determining, according to marks ineXtensible Markup Language in a single simple object access protocolmessage: association relationships between managed objects in atomictransactions; or management relationships between atomic transactionsand association relationships between managed objects in the atomictransactions.
 19. The apparatus according to claim 16, wherein, themanaged objects comprise internal attributes and data processing, theinternal attributes comprising resource identification and/or internaldata structure, the data processing being an operation that can beexecuted on resources and/or an operation executed according to theinternal data structure and/or further comprising operating the multipleatomic transactions as a separate atom operation or operating a part ofthe multiple atomic transactions as a separate atom operation. 20.(canceled)